<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html 
	xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">


 <f:view>
	<f:event listener="#{loginBean.checkLogin}" type="preRenderView"></f:event>
	<h:head>
	<style type="text/css">
        .ui-widget,.ui-widget .ui-widget {
            font-size: 90% !important;
        }
    </style>
</h:head>
<h:body>
	<p:menubar>
		<p:submenu label="Adquisicion">
			<p:menuitem value="Registrar" url="registraradquisicion.xhtml" />
			<p:menuitem value="Validar adquisicion" url="validaradquisicion.xhtml" />
		</p:submenu>
		<p:submenu label="Inventario">
			<p:menuitem value="Exportacion" url="exportacion.xhtml" />
		</p:submenu>
		<p:submenu label="Baja">
			<p:menuitem value="Dar de baja" url="dardebaja.xhtml" />
			<p:menuitem value="Validar baja" url="validarbaja.xhtml" />
		</p:submenu>
		<p:submenu label="Donaciones">
			<p:menuitem value="Realizar Donacion" url="donacion.xhtml" />
			<p:menuitem value="Validar Donaciones" url="validarDonacion.xhtml" />
		</p:submenu>
		<p:submenu label="Transferencias">
			<p:menuitem value="Realizar Transferencia" url="transferencia.xhtml" />
			<p:menuitem value="Validar Transferencia" url="validarTransferencia.xhtml" />
		</p:submenu>
    	
	</p:menubar>
	<p:commandButton actionListener="#{loginBean.cerrarSesion}" value="saliida"></p:commandButton>
	<h:form>
		<p:growl id="growl"/>
		
		<p:panel id="escritura" header="Validacion de adquisicion">
			<p:toolbar>
				<p:toolbarGroup align="left">
					<p:inputText id="numPecosa" value="#{valAdquisicion.codPecosa}"/>
					<p:commandButton value="Buscar" actionListener="#{valAdquisicion.buscarAdquisicion}" update="escritura growl" />
					<p:watermark for="numPecosa" value="N° de pecosa" />
				</p:toolbarGroup>
	
				<p:toolbarGroup align="right">
					<p:commandButton disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="validar" title="Validar" value="Validar" actionListener="#{valAdquisicion.validarAdquisicion}" icon="ui-icon-disk" update="tablas validar rechazar"/>
					<p:commandButton disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="rechazar" title="Rechazar" value="Rechazar" icon="ui-icon-trash" />
				</p:toolbarGroup>
			</p:toolbar>
		<br/>
		<p:panel id="panel" header="Datos de adquisicion" rendered="#{not empty valAdquisicion.adquisicion}">
			<h:panelGrid columns="2" width="100%" >
				<p:panel header="Proveedor">
					<h:panelGrid columns="3">
						<p:outputLabel for="razon" value="Razon Social:"/>
						<p:inplace disabled="#{'V' eq valAdquisicion.adquisicion.estado}" editor="true"><p:inputText id="razon" value="#{valAdquisicion.adquisicion.proveedor.nombre}" required="true" size="25" requiredMessage ="Ingrese razon social"/></p:inplace>
						<p:message for="razon"/>
						
						<p:outputLabel for="ruc" value="RUC:"/>
						<p:inplace disabled="#{'V' eq valAdquisicion.adquisicion.estado}" editor="true"><p:inputText id="ruc" value="#{valAdquisicion.adquisicion.proveedor.ruc}" required="true" size="25" requiredMessage="Ingrese RUC"/></p:inplace>
						<p:message for="ruc"/>
					</h:panelGrid>
				</p:panel>

				<p:panel header="Comprobante de salida">
					<h:panelGrid columns="3">	
						<p:outputLabel for="pecosa" value="Nº de PECOSA:" style="width: 100px;"/>
						<p:inplace disabled="#{'V' eq valAdquisicion.adquisicion.estado}" editor="true"><p:inputText id="pecosa" value="#{valAdquisicion.adquisicion.pecosa.codigo}" required="true" size="25" requiredMessage="Ingrese Nro PECOSA"/></p:inplace>
						<p:message for="pecosa"/>
						
						<p:outputLabel for="fecha" value="Fecha:" style="width: 100px;"/>
						<p:calendar disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="fecha" value="#{valAdquisicion.adquisicion.pecosa.fecha}" mode="popup" showOn="button" required="true" size="25" requiredMessage="Ingrese fecha">
							<f:convertDateTime pattern="d/M/yyyy"/>
						</p:calendar>
					</h:panelGrid>
				</p:panel>

				<p:panel header="Orden de compra">
					<h:panelGrid columns="3">
						<p:outputLabel for="orden" value="Nº de Orden:" style="width: 100px;"/>
						<p:inplace disabled="#{'V' eq valAdquisicion.adquisicion.estado}" editor="true"><p:inputText id="orden" value="#{valAdquisicion.adquisicion.ordenCompra.numero}" required="true" size="25" requiredMessage="Ingrese Nro orden"/></p:inplace>
						<p:message for="orden"/>
					</h:panelGrid>
				</p:panel>

				<p:panel header="Guia de remisión">
					<h:panelGrid columns="3">
						<p:outputLabel for="guia" value="Nº de Guia:" style="width: 100px;"/>
						<p:inplace disabled="#{'V' eq valAdquisicion.adquisicion.estado}" editor="true"><p:inputText id="guia" value="#{valAdquisicion.adquisicion.guiaDeRemision.numerodeguia}" required="true" size="25" requiredMessage="Ingrese Nro guia" /></p:inplace>
						<p:message for="guia"/>
					</h:panelGrid>
				</p:panel>

				<p:panel header="Comprobante de compra">
					<h:panelGrid columns="3">
						<p:outputLabel for="compra" value="Nº de compra:" style="width: 100px;"/>
						<p:inplace disabled="#{'V' eq valAdquisicion.adquisicion.estado}" editor="true"><p:inputText id="compra" value="#{valAdquisicion.adquisicion.proveedor.comprobante.numerocomprobante}" required="true" size="25" requiredMessage="Ingrese Nro compra"/></p:inplace> 
						<p:message for="compra"/>
						
						<p:outputLabel for="tipoComp" value="Tipo:" style="width: 100px;"/>
						<p:selectOneMenu disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="tipoComp" value="#{valAdquisicion.adquisicion.tipoAdquisicion.tipo}" >  
				            <f:selectItem itemLabel="Factura" itemValue="factura"  />  
				            <f:selectItem itemLabel="Boleta" itemValue="boleta" />  
				        </p:selectOneMenu>
					</h:panelGrid>
				</p:panel>
				
				<p:panel header="Encargado">
					<h:panelGrid columns="2">
						<p:outputLabel for="dni" value="DNI:" style="width: 100px;"/>
						<p:autoComplete disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="dni" value="#{valAdquisicion.adquisicion.trabajador}" completeMethod="#{valAdquisicion.filtrarTrabajador}" forceSelection="true"
							var="tra" itemLabel="#{tra.nroDoc}" itemValue="#{tra}" converter="convertidor.trabajador" size="25" dropdown="true" required="true">
							<p:ajax event="itemSelect" process="@this" update="nombre"/>
						</p:autoComplete>
						
						<p:outputLabel for="nombre" value="Nombre:"/>
						<p:outputLabel id="nombre" value="#{valAdquisicion.nombreCompleto}"/> 
						
					</h:panelGrid>
				</p:panel>
				<p:panel header="Destino">
					<h:panelGrid columns="3">
						<p:outputLabel for="dep" value="Dependencia:" />
						<p:inputText id="dep" value="#{valAdquisicion.adquisicion.area.dependencia}" readonly="true"/>
						<p:message for="dep"/>
						
						<p:outputLabel for="areas" value="Area:"/>
						<p:autoComplete disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="areas" value="#{valAdquisicion.adquisicion.area}" completeMethod="#{valAdquisicion.filtrarAreas}" forceSelection="true" required="true"
							var="dep" itemLabel="#{dep.nombre}  --  #{dep.codigo} " itemValue="#{dep}" converter="convertidor.area" size="25" dropdown="true">
								<f:attribute name="dependencia" value="#{detalles.dependencia.nombre}"/>
								<p:ajax event="itemSelect" process="@this"/>
						</p:autoComplete> 
						<p:message for="areas"/>
 					</h:panelGrid>
				</p:panel>
				
				<p:panel header="Adquisicion" id="adquisicion">
					<h:panelGrid columns="3">
						<p:outputLabel for="tipoAdq" value="Tipo de adquisicion:" />
						<p:selectOneMenu disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="tipoAdq" value="#{valAdquisicion.adquisicion.tipoAdquisicion.tipo}" >
							<f:selectItem itemLabel="Compra" itemValue="compra" />
							<f:selectItem itemLabel="Donacion" itemValue="donacion" />
							<f:selectItem itemLabel="Importacion" itemValue="importacion" />
							<p:ajax event="change" update="adquisicion"/>
						</p:selectOneMenu>
					</h:panelGrid>
					
					<h:panelGrid columns="2" rendered="#{valAdquisicion.adquisicion.tipoAdquisicion.tipo eq 'donacion'}">
						<p:outputLabel for="rr" value="RR:"/>
						<p:inputText disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="rr" value="#{valAdquisicion.adquisicion.tipoAdquisicion.rr}" size="25" required="true"/>
						
						<p:outputLabel for="rd" value="RD:"/>
						<p:inputText disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="rd" value="#{valAdquisicion.adquisicion.tipoAdquisicion.rd}" size="25" required="true"/>
						
						<p:outputLabel for="numActa" value="Número de acta:"/>
						<p:inputText disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="numActa" value="#{valAdquisicion.adquisicion.tipoAdquisicion.numeroActa}" size="25"/>
						
						<p:outputLabel for="fechaActa" value="Fecha de acta:"/>
						<p:inputText disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="fechaActa" value="#{valAdquisicion.adquisicion.tipoAdquisicion.fechaActa}" size="25"/>
						
						<p:outputLabel for="otrosAdqui1" value="Otros:"/>
						<p:inputText disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="otrosAdqui1" value="#{valAdquisicion.adquisicion.tipoAdquisicion.otros}" size="25"/>
					</h:panelGrid>
					
					<h:panelGrid  columns="2" rendered="#{valAdquisicion.adquisicion.tipoAdquisicion.tipo eq 'importacion'}">
						<p:outputLabel for="numFact" value="Número factura:"/>
						<p:inputText disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="numFact" value="#{valAdquisicion.adquisicion.tipoAdquisicion.numeroFactura}" size="25" required="true"/>
						
						<p:outputLabel for="invoice" value="Número Invoice"/>
						<p:inputText disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="invoice" value="#{valAdquisicion.adquisicion.tipoAdquisicion.numeroInvoice}" size="25" required="true"/>
						
						<p:outputLabel for="otrosAdqui2" value="Otros:"/>
						<p:inputText disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="otrosAdqui2" value="#{valAdquisicion.adquisicion.tipoAdquisicion.otros}" size="25"/>
					</h:panelGrid>
					
					<h:panelGrid rendered="#{valAdquisicion.adquisicion.tipoAdquisicion.tipo eq 'compra'}" columns="2">
						<p:outputLabel for="otrosAdqui3" value="Otros:"/>
						<p:inputText disabled="#{'V' eq valAdquisicion.adquisicion.estado}" id="otrosAdqui3" value="#{valAdquisicion.adquisicion.tipoAdquisicion.otros}" size="25"/>
					</h:panelGrid>
				</p:panel>
			</h:panelGrid>
			<p:tabView id="tablas" effect="slide">
				<p:tab title="Mueble">
					<p:dataTable value="#{valAdquisicion.adquisicion.muebles}" var="mueble" editable="true"
								rowKey="#{mueble.descripcion}" paginator="true" rows="20">
						<p:column headerText="SBN"> #{mueble.codigoSBN} </p:column>
						
						<p:column headerText="Descripcion"> #{mueble.descripcion} </p:column>

						<p:column headerText="Dimension"> #{mueble.dimension} </p:column>

						<p:column headerText="Color"> #{mueble.color} </p:column>

						<p:column headerText="Material"> #{mueble.material} </p:column>

						<p:column headerText="Precio"> #{mueble.precio} </p:column>

						<p:column headerText="Estado">
							<p:cellEditor>
								<f:facet name="output">
									<h:outputText value="#{mueble.estado}" />
								</f:facet>
								<f:facet name="input">
									<h:selectOneMenu value="#{mueble.estado}" >  
				                        <f:selectItem itemLabel="N" itemValue="N" />  
				                        <f:selectItem itemLabel="B" itemValue="B" />  
				                        <f:selectItem itemLabel="R" itemValue="R" />  
				                        <f:selectItem itemLabel="M" itemValue="M" />  
				                    </h:selectOneMenu> 
								</f:facet>
							</p:cellEditor>
						 </p:column>
						<p:column> <p:rowEditor rendered="#{'V' ne valAdquisicion.adquisicion.estado}"/></p:column>
					</p:dataTable>
				</p:tab>

				<p:tab title="Equipo">
					<p:dataTable value="#{valAdquisicion.adquisicion.equipos}" var="equipo" editable="true"
								 rowKey="#{equipo.descripcion}" paginator="true" rows="20">
						<p:column headerText="SBN"> #{equipo.codigoSBN} </p:column>
						
						<p:column headerText="Descripcion"> #{equipo.descripcion} </p:column>

						<p:column headerText="Marca"> #{equipo.marca} </p:column>

						<p:column headerText="Modelo"> #{equipo.modelo} </p:column>

						<p:column headerText="Serie"> #{equipo.serie} </p:column>
						
						<p:column headerText="Precio"> #{equipo.precio} </p:column>

						<p:column headerText="Estado">
							<p:cellEditor>
								<f:facet name="output">
									<h:outputText value="#{equipo.estado}" />
								</f:facet>
								<f:facet name="input">
									<h:selectOneMenu value="#{equipo.estado}" >  
				                        <f:selectItem itemLabel="N" itemValue="N" />  
				                        <f:selectItem itemLabel="B" itemValue="B" />  
				                        <f:selectItem itemLabel="R" itemValue="R" />  
				                        <f:selectItem itemLabel="M" itemValue="M" />  
				                    </h:selectOneMenu>
								</f:facet>
							</p:cellEditor>
						 </p:column>
						<p:column> <p:rowEditor rendered="#{'V' ne valAdquisicion.adquisicion.estado}"/></p:column>
					</p:dataTable>
				</p:tab>
			</p:tabView>
		</p:panel>
		</p:panel>
	</h:form>
</h:body>
</f:view>
</html>
